package com.ruoyi.produce.process.datacollection.mapper;

import com.ruoyi.produce.process.datacollection.domain.DataCollectionCond;
import com.ruoyi.produce.process.datacollection.domain.DataCollection;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 生产数据
 * 数据层
 */
public interface DataCollectionMapper {
    /**
     * 根据搜索条件所有生产数据记录
     * @param cond 搜索条件
     * @return
     */
    List<DataCollection> selectDataCollectionList(DataCollectionCond cond);

    /**
     * 根据编号搜索具体的生产数据记录
     * @return
     */
    DataCollection selectDataCollectionById(@Param("shiftInfoId")String shiftInfoId, @Param("machineId")String machineId, @Param("workSheetId")String workSheetId);

    /**
     * 新增生产数据记录
     * @param dataCollection
     * @return
     */
    int insertDataCollection(DataCollection dataCollection);

    /**
     * 修改生产数据
     * @param dataCollection
     * @return
     */
    int updateDataCollection(DataCollection dataCollection);

    /**
     * 删除生产数据记录
     * 仅修改删除标志
     * @param dataCollection
     * @return
     */
    int updateDataCollectionDeleteFlag(DataCollection dataCollection);
}
